/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Persistencia.PComentario;
import java.util.Date;
import java.util.List;

/**
 *
 * @author JAVA
 */
public class Comentario {
    
    int id;
    private String texto;
    private Date fechaComentario;
    private Usuario usuario;

    public Comentario(int id, String texto, Date fechaComentario, Usuario usuario) {
        this.id = id;
        this.texto = texto;
        this.fechaComentario = fechaComentario;
        this.usuario = usuario;
    }
    
    public Comentario(String texto, Date fechaComentario, Usuario usuario) {
        
        this.texto = texto;
        this.fechaComentario = fechaComentario;
        this.usuario = usuario;
    }

    public Comentario() {
    }
    

    public Date getFechaComentario() {
        return fechaComentario;
    }

    public void setFechaComentario(Date fechaComentario) {
        this.fechaComentario = fechaComentario;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        this.texto = texto;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    
    public void crearComentario (Evento e){
        PComentario.crearComentarioBD(this, e);
    }
    
    public void crearComentario (Archivo a){
        PComentario.crearComentarioBD(this, a);
    }
    
    public void crearMensaje (Comentario c, Usuario ue, Usuario ur, int isPrivado){
        PComentario.crearMensajeBD(c, ue, ur, isPrivado);
    }
    
    public void eliminarComentario (){
        PComentario.eliminarComentarioEventoBD(this);
    }
    
    public void eliminarMensaje(){
        PComentario.eliminarMensajeBD(this);
    }
    
    public static List<Comentario> devolverListaMensajes(Usuario u){
        return PComentario.devolverListaMensajesGeneralBD(u);
    }
    public static List<Comentario> devolverListaMensajesDePerfil(Usuario u){
        return PComentario.devolverListaMensajesDePerfilBD(u);
    }
    
    public static List<Comentario> devolverListaComentarios (Evento e){
        return PComentario.devolverListaComentariosGeneralBD(e);
    }
    
    public static List<Comentario> devolverListaComentarios (Archivo a){
        return PComentario.devolverListaComentariosGeneralBD(a);
    }
    
    public static Comentario seleccionarComentario (int id){
        return PComentario.seleccionarComentariolBD(id);
    }
    
    public static Comentario seleccionarMensaje (int id){
        return PComentario.seleccionarMensajeBD(id);
    }
}
